PHP BASIC

Pengertian PHP

 PHP Adalah bahasa scripting server-side, Bahasa pemrograman yang digunakan untuk mengembangkan situs web statis atau situs web dinamis atau aplikasi Web. PHP singkatan dari Hypertext Pre-processor, yang sebelumnya disebut Personal Home Pages. Sebagai sebuah scripting language, PHP menjalankan instruksi pemrograman saat proses runtime. PHP merupakan bahasa pemrograman server-side, maka script dari PHP nantinya akan diproses di server. Jenis server yang sering digunakan bersama dengan PHP antara lain Apache, Nginx, dan LiteSpeed. PHP adalah bahasa pemrograman umum yang berarti php dapat disematkan ke dalam kode HTML, atau dapat digunakan dalam kombinasi dengan berbagai sistem templat web, sistem manajemen konten web, dan kerangka kerja web.

Fungsi PHP

Fungsi PHP adalah membuat atau mengembangkan situs web statis atau situs web dinamis atau aplikasi Web. Walaupun sebenarnya bukan hanya PHP bahasa pemrograman yang bisa digunakan untuk memuat website. PHP digunakan karena untuk membuat website dinamis bisa digunakan untuk menyimpan data ke dalam database, membuat halaman yang dapat berubah-ubah sesuai dengan input  user, memproses form, dll.

Sintaks Dasar PHP

Text Box: <?php
 echo “Selamat datang”;
 ?>
“>1. Setiap bahasa pemrograman memiliki aturan coding sendiri. Begitu pula dengan PHP. Sintaks dasarnya dibuka dengan <?php dan ditutup dengan ?> sebagai terlihat di contoh berikut:</p>



<p>Inilah penjelasan kode tersebut:</p>



<ul class=

  • <?php ini adalah kode wajib untuk membuka program PHP.
  • Echo adalah sebuah perintah untuk menampilkan teks.
  • “Selamat Datang”; teks yang hendak ditampilkan dan ditulis diantara tanda petik dan titik koma.
  • ?> adalah kode untuk mengakhiri PHP dan wajib digunakan saat digabung dengan bahasa pemrograman lain seperti HTML.
  • Text Box: <?php
 $alamat = “Yogyakarta”;
 echo $alamat; ?>
“>2. Sintaks PHP bersifat <strong>case sensitive</strong>. Jadi, penggunaan huruf besar atau kecil akan turut mempengaruhi output yang diberikan. Sebagai contoh :</p>



<p>Kode di atas akan menghasilkan output: <strong>Yogyakarta</strong> di halaman website. </p>



<p><img loading=CSS:


    Ketika digunakan bersama dengan CSS, output yang diberikan tentu memiliki atribut CSS seperti warna dan ukuran font yang berbeda sebagai berikut:

    3. JavaScript

    Text Box: <!DOCTYPE html>
<html>
<body>
 <h2>Selamat Datang<br>
 Semoga Harimu Menyenangkan</h2>
 <b>Ini adalah Contoh Gabungan PHP dan Javascript </b>
 <br>
 <p id="demo">PHP Dasar</p>
 <button type="button" >

“>Contoh penggunaan kode gabungan dengan JavaScript terlihat di kode berikut:</p>



<p>Berdasarkan kode-kode di atas, browser akan menampilkan output sebagai berikut:</p>





<p>4. Gabungan</p>



<p>Jika digunakan bersama dengan HTML, CSS dan JavaScript sekaligus, contoh kode yang digunakan adalah sebagai berikut:</p>



<figure class=

    Text Box: <!DOCTYPE html>
<html>
<body>
<head>
 <style>
  h2{  
  color:white;  
  background-color:red;  
  padding:5px;  
  }  
  p{  
  color:blue;  
  }    
 </style>
</head>
<h2>Ini merupakan contoh<br>
Penggabungan CSS, HTML, dan Javascript</h2>
<b>Dengan PHP </b>
<br>
<p id="demo">Contoh</p>
<button type="button" >
“></td></tr></tbody></table></figure>



<p>Berikut ini tampilannya di browser:</p>





<p><strong>Penulisan Kode-Kode PHP</strong></p>



<p>1. PHP Native</p>



<p>Native adalah penulisan kode PHP dari nol ketika melakukan perancangan sebuah website. PHP Native sering digunakan oleh developer yang memiliki keahlian coding cukup baik atau mereka yang ingin membuat kerangka alur yang unik dengan fungsionalitas tinggi. </p>



<p>2. PHP Framework</p>



<p>Ketika menggunakan framework, developer dapat memanfaatkan kerangka pengelolaan website yang sudah jadi. Artinya, tidak perlu membuatnya dari awal sehingga memudahkan pekerjaan. Framework dapat membantu developer bekerja lebih efisien dan menyelesaikan pengembangan website lebih cepat.</p>



<p>Beberapa Framework PHP yang populer digunakan antara lain: CodeIgniter, Laravel, Yii, Symfony dan Zend Framework.</p>



<p><strong>PHP dan MySQL</strong></p>



<p>PHP sering digunakan bersama dengan MySQL untuk membangun sebuah website yang dinamis. MySQL adalah sebuah sistem manajemen database yang akan mengakses dan memproses data. Bagaimana proses kerja keduanya?</p>





<p>Sebelumnya PHP dan MySQL harus sudah terhubung satu sama lain. Nah, ketika ada permintaan dari browser ke web server, PHP akan menghubungi MySQL server untuk mencarikan data yang dibutuhkan di database. Setelah mendapatkan datanya, MySQL server akan meneruskan informasi tersebut ke server untuk dilanjutkan ke browser.  </p>



<p>Jadi, dengan adanya PHP dan kemampuannya berkomunikasi dengan sebuah database, Anda akan lebih mudah jika ingin mengembangkan website lebih besar lagi. </p>



<p><strong>Ekstensi File PHP</strong></p>



<p>PHP memiliki ekstensi tersendiri, Fungsi dari adana ekstensi berebedai agar server dapat mengidentifikasi file dan script PHP. File PHP harus harus disimpan ekstensi<strong> “.php”</strong> . Ekstensi file PHP yang lebih lama termasuk</p>



<ol class=
  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps
  • Mengapa menggunakan PHP?

    Di bawah ini adalah beberapa alasan kuat mengapa banyak orang lebih memilih PHP dan menjadikan PHP menjadi bahasa pemrograman terpopuler :

    1. PHP adalah merupakan bahasa yang bersifat open source dan gratis.
    2. Proses belajar pemrograman PHP yang lebih singkat dibandingkan dengan bahasa lain seperti JSP, ASP dll.
    3. Karena Bahasa pemrograman terpopuler, Maka komunitas banyak dokumentasi lebih besar
    4. Sebagian besar server web hosting mendukung PHP secara default tidak seperti bahasa lain seperti ASP yang membutuhkan IIS. Ini menjadikan PHP pilihan yang hemat
    5. PHP diperbarui secara teratur untuk mengikuti tren teknologi terbaru.
    6.  PHP adalah bahasa scripting sisi server ; yang berarti hanya perlu  menginstalnya di server dan komputer klien yang meminta sumberdaya dari server tidak perlu menginstal PHP; hanya peramban web
    7. PHP bekerja sama denganMySQL ; Hal ini tidak berarti dapat   menggunakan PHP dengan sistem manajemen basis data lainnya. Andamasih dapat menggunakan PHPdengan Postgres, Peramal, MS SQLServer ODBC dll.
    8. PHP adalah bahasa lintas platform; yang berarti dapat pada aplikasi di sejumlah sistem operasi yang berbeda seperti windows, Linux, Mac O  dll.

    Keamanan PHP yang Wajib diketahui

    1. Gunakan htmlspecialchars

    Untuk bisa melihat script yang dicariakan dan menghindari Cross-Site Scripting (XSS) , gunakan htmlspecialchars di kodingan PHP Anda . Ini akan membantu Anda mengubah karakter di PHP menjadi bentuk HTML. Misalnya saja:

    • & (tanda “dan” atau ampersand ) → & amp;
    • ”(Tanda petik dua atau tanda petik ganda ) → & quot;
    • ‘(tanda petik satu atau single quote ) → & # 039;
    • <(tanda kurang dari atau kurang dari ) → & lt;
    • > (tanda lebih dari atau lebih besar dari ) → & gt;


    2. Simpan Sesi dengan IP

    Untuk mencegah pembajakan sesi , caranya Anda harus selalu menyimpan sesi dengan alamat IP khusus yang sering Anda gunakan. Caranya, tambahkan kode ini ke dalam script Anda.

    $IP = getenv ( “REMOTE_ADDR” );

    Cara ini dapat membantu Anda untuk membatalkan sesi setiap kali ada permintaan yang mencurigakan dan tanpa sepengetahuan Anda. Kode di atas juga akan memberikan informasi bahwa seseorang mencoba untuk mengakses sesi Anda.

    3. Gunakan Objek Data PHP (PDO)

    Untuk menghindari serangan injeksi SQL , Anda harus menggunakan PHP Data Objects atau PDO. PDO adalah tambahan tambahan yang membantu Anda mengakses database secara aman. Tidak peduli jenis database yang Anda gunakan.

    Namun, PDO ini tidak bisa digunakan untuk mengedit SQL atau menambahkan fitur tertentu. Tapi justru karena serangan, Anda bisa menghindari serangan SQL.

    4. File dari Browser

    Framework PHP yang memakai arsitektur MVC (Model View Controller), Laravel atau CodeIgniter misalnya, memiliki tampilan direktori file yang terstruktur. Tidak semua file tersebut akan ditempatkan oleh browser. Akan tetapi, file tersebut masih bisa dilihat.

    Di sinilah, derita. Sebagian besar pengembang awam meletakan semua file situs web pada direktori root. Ini mempermudah peretas untuk membobol data penting situs web. Karena browser dapat melihat semua file tersebut, sehingga peretas akan mudah untuk memasukkan kode / skrip berbahaya ke dalam situs Anda

    5. Pengaturan Dokumen Root

    Dokumen root untuk aplikasi PHP di server apa pun harus diatur ke dalam direktori / var / www / html sehingga pengguna dapat mengakses situs web Anda melalui browser. Tetapi dalam beberapa kasus, saat Anda mengembangkan API dengan kerangka kerja seperti Laravel dan CodeIgniter Anda perlu memperbarui webroot ke folder / publik .

    Tujuan untuk membantu webroot ke var / www / html / public adalah untuk mengisi file sensitif seperti .htaccess dan .env yang memuat variabel environment, akses database, email, API pembayaran, dan lain-lain.

    6. Selalu gunakan SSL

    Semua web browser modern seperti Google Chrome, Firefox, Opera, dan lainnya, selalu selalu untuk menggunakan protokol HTTPS untuk website. Karena HTTPS menyediakan protokol akses yang aman dan terenkripsi untuk situs yang tidak dapat dipercaya.

    Sertifikat ssl juga melindungi situs web Anda terhadap serangan XSS dan mencegah peretas untuk memasukkan kode ke dalam situs web Anda. Untuk mendapatkan sertifikat SSL Anda dapat mengikuti panduan pada artikel ssl gratis yang ada di blog kami.

    7. Update PHP secara teratur

    Saat ini, versi PHP paling stabil dan terbaru yang tersedia adalah PHP 7.4.5 . Saya perlu memperbarui situs web Anda untuk menggunakan versi PHP yang terbaru.

    Apabila Anda masih menggunakan PHP 5.6 maka Anda akan memiliki banyak masalah saat melakukan update PHP. Karena Anda juga perlu memperbarui kode situs web Anda dan mengubah logika fungsi seperti password hashing dan lain-lain.

    Jika Anda menggunakan PHPStorm maka Anda dapat menggunakan PHP 7 Compatibility Inspection, yang akan menunjukkan kepada Anda kode mana yang menyebabkan Error.

    Kebutuhan akan digital IT sangat dibutuhkan dalam kegiatan sehari-hari, Bead IT Consultant merupakan pilihan tepat sebagai partner anda,kunjungi website kami dengan klik link ini : www.beadgrup.com